<script>
	import {
		getInfo,
		getactivity
	} from "@/service/api.js";
	export default {
		data() {
			return {
				total: 0
			}
		},
		//监听通知消息
		watch: {
			// 监听 count 的变化
			'count'(newCount, oldCount) {
				console.log('count 值变化了:', newCount);

				// 当 count 值变化时执行某些操作
				if (newCount === 0) {
					// 比如：移除 TabBar 图标角标
					uni.removeTabBarBadge({
						index: 1
					});
				} else {
					// 比如：更新 TabBar 图标角标
					uni.setTabBarBadge({
						index: 1,
						text: newCount.toString()
					});
				}
			}
		},
		computed: {
			token() {
				return getStore("token") || ""; // 获取 token 或返回空字符串
			},
			count() {
				return this.$store.state.count // 访问 Vuex 中的 state
			}

		},
		onLaunch: function() {
			this.initSession();
			console.log('App Launch')
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		},
		methods: {
			async getlistDep() {
				let res = await getactivity();
				if (res.code === 200) {


					this.$store.commit('setCount', res.total);

				}
			},

			// 获取系统未读消息数量
			async initSession() {
				// 等待 getlistDep 完成
				await this.getlistDep();
				if (this.count) {
					// 确保 getlistDep 执行完毕，且 count 已更新
					const count = this.count.toString(); // 确保是字符串类型
					uni.setTabBarBadge({
						index: 1,
						text: count
					});
				}

			},

		}
	}
</script>

<style lang="scss">
	@import 'uview-ui/theme.scss';

	page {
		padding: 0;
		margin: 0;
		background: #F5F3F0;
	}

	// @font-face {
	// 	font-family: 'MyFont';
	// 	src: url('/static/fonts/my-font.ttf') format('truetype');
	// 	font-weight: normal;
	// 	font-style: normal;
	// }

	/* 设置全局字体 */
	* {
		font-family: 'Roboto', sans-serif;
	}

	/*每个页面公共css */
</style>